// 组件使用状态管理
// 监听组件创建销毁的状态
export default function createComponentTracker() {
  const usedComponents = new Set();

  return {
    markComponentUsed(componentName) {
      usedComponents.add(componentName);
    },

    removeComponent(componentName) {
      usedComponents.delete(componentName);
    },

    isComponentUsed(componentName) {
      return usedComponents.has(componentName);
    },

    getUsedComponents() {
      return [...usedComponents];
    },
  };
}